/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package limfic.servicios.usuario;

import limfic.persistencia.AbstractDB;
import limfic.persistencia.RepositorioException;
import limfic.persistencia.mysql.usuario.IUsuarioRepositorio;
import limfic.servicios.ServicioException;

/**
 *  Implementa las operaciones de login del sistema
 * @author OpenCodes
 */
public class LoginServicio implements ILoginServicio {
    private AbstractDB fabricaDb;
    @Override
    public void init() {
        fabricaDb = AbstractDB.getInstance();
    }
    @Override
    public String permitirAcesso(String nombre, String password) throws ServicioException {
        IUsuarioRepositorio repo;
        String permitir;
        try {
            repo = fabricaDb.getUsuarioRepositorio();
            permitir = repo.permitirAcceso(nombre, password);
            return permitir;
        } catch (RepositorioException e) {
            throw new ServicioException("Fallo la comprobacion del acceso", e);
        }
    }



}
